package com.briup.corejava.day13;

import com.briup.corejava.day11.pojo.Student;

import java.util.Comparator;
import java.util.Map;
import java.util.Objects;
import java.util.TreeMap;

/**
 * TreeMap：和TreeSet的比较规则一样，主要是针对key进行排序
 */
public class Test2 {
    // 对于一个接口，怎么用？
    public static void main(String[] args) {
        Map<Student,String> map = new TreeMap<>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                if(Objects.equals(o1.getAge(), o2.getAge())) return -1;
                return o1.getAge()-o2.getAge();
            }
        });
        map.put(new Student("asd",20),"第a");
        map.put(new Student("ad",25),"第e");
        map.put(new Student("as",19),"第d");
        map.put(new Student("asd",20),"第f");
        // 遍历集合（多讲一种） 高级写法 lambda表达式
        map.forEach((k,v)->System.out.println(k+" : "+v));
    }
}

